<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>Image de profil</title>
        <meta name="keywords" content="" />
        <meta name="description" content="" />
        <link rel="stylesheet" type="text/css" href="default.css" />
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="scripts.js"></script>

    </head>
    <body>
        <div id="upbg"></div>
        <div id="outer">

            <?php
            include 'header.php';
            ?>
            <?php
            include 'login.php';
            include 'menu.php';
            ?>
            <div id="content">
                <?php
                //Si le formulaire a été soumis et qu'il y a une erreur
                //on affiche traite l'erreur avec le message correspondant.
                if (isset($_POST['form_used']) && $_FILES['nom_du_fichier']['error']) {
                    switch ($_FILES['nom_du_fichier']['error']) {
                        case 1: // UPLOAD_ERR_INI_SIZE    
                            $erreur = "<div style='color:red'>Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !</div>";
                            break;
                        case 2: // UPLOAD_ERR_FORM_SIZE    
                            $erreur = "div style='color:red'>Le fichier dépasse la limite autorisée dans le formulaire HTML !</div>";
                            break;
                        case 3: // UPLOAD_ERR_PARTIAL    
                            $erreur = "div style='color:red'>L'envoi du fichier a été interrompu pendant le transfert !</div>";
                            break;
                        case 4: // UPLOAD_ERR_NO_FILE    
                            $erreur = "div style='color:red'>Le fichier que vous avez envoyé a une taille nulle !</div>";
                            break;
                    }
                } else {

                    // $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK    
                    // ce qui signifie qu'il n'y a eu aucune erreur  

                    if ((isset($_FILES['nom_du_fichier']['name']) && ($_FILES['nom_du_fichier']['error'] == UPLOAD_ERR_OK))) {
                        $extensions = array('.gif', '.jpg', '.jpeg');
                        $extension = strrchr($_FILES['nom_du_fichier']['name'], '.');
                        //vérification de l'extenson
                        if (!in_array($extension, $extensions)) { //Si l'extension n'est pas dans le tableau
                            $erreur = '<div style="color:red">Vous devez uploader un fichier de type gif, jpeg ou jpg</div>';
                        } else {
                            //On spécifie le chemin de destination sur le serveur
                            $chemin_destination = 'profil_pictures/';
                            $fichier = $_FILES['nom_du_fichier']['name'];
                            //move_uploaded_file est la fonction php permettant de déplacer le fichier uploadé
                            //de son emplacement (dans le dossier temporaire) vers un chemin de destination
                            $res = move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], $chemin_destination . $fichier);
                            //Si tout c'est passé correctement, on met à jour la table user avec la nouvelle image
                            if ($res == true) {
                                $query = "update user set avatar_path = '" . $chemin_destination . $fichier . "' where login = '" . $_SESSION['login'] . "'";
                                mysql_query($query) or die(mysql_error());
                            }
                        }
                    }
                }
                //On affiche l'erreur si il y en a une
                if (isset($erreur)) {
                    echo $erreur;
                }
                $query = "select avatar_path from user where login = '" . $_SESSION['login'] . "'";
                $result = mysql_query($query) or die(mysql_error());
                while ($row = mysql_fetch_assoc($result)) {
                    $_SESSION['image_profile'] = $row['avatar_path'];
                }

                echo"
                <div id='blockInscription'>
                    <div class='sousTitreInfoInscription'>Image de profil</div>

                    <div id='editImageBlock'>
                        <div id='avatar'>
                            <img src='" . $_SESSION['image_profile'] . "' height='300px' width='290px'/>
                        </div>
                        <div id='profil_image_upload'>
                            <div>Selectionner une image</div>
                            <form action='editImageProfile.php' method='post' enctype='multipart/form-data'><p>
                            <input type='hidden' name='MAX_FILE_SIZE' value='2097152'>
                            <input type='hidden' name='form_used' value='ok'>
                            <input type='file' name='nom_du_fichier' size='20' id='flyer' /><br/>
                            <input type='submit' value='envoyer' name='bouton'/>
                            </p></form>
                        </div>
                    </div>
                  </div>";
                ?>
            </div>
                <?php
                include 'footer.php';
                ?>
        </div>
    </body>
</html>

